package com.example;  // 包路径：与项目基础包一致（需包含所有子模块，如 com.example.data、com.example.service）

import com.example.service.NlpService;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Spring Boot 项目入口类
 * 注解说明：
 * 1. @SpringBootApplication：复合注解，包含 @ComponentScan（扫描组件）、@EnableAutoConfiguration（自动配置）、@Configuration（配置类）
 * 2. @MapperScan：指定 MyBatis Mapper 接口的扫描路径，让 Spring 识别 Mapper 接口并创建代理对象
 */
@SpringBootApplication
@MapperScan("com.example.data.mapper")  // 扫描 MyBatis Mapper 接口（对应 HistoricalDataMapper 所在包）
public class ProjectApplication {

    // 项目启动入口方法（JVM 执行的主方法）
    public static void main(String[] args) {
        // 启动 Spring Boot 应用：初始化 Spring 容器，加载所有组件
        SpringApplication.run(ProjectApplication.class, args);

        // 启动成功后打印提示（可选，用于验证启动状态）
        System.out.println("历史数据爬取与存储项目启动成功！");
    }

}
